<?php
class TDataTablePromocaoCandidatos extends TDataTable
{
    public function __construct($contratoid,$pfcid, $options = NULL)
    {
        $criterio = array();
		$model  = new ViewCandidatoPromocao();
		$status1 = Status::Candidato_ContratacaoFinalizada;
		$status2 = Status::Candidato_PromocaoSolicitada;
		$status3 = Status::Candidato_PromocaoEncaminhada;
		$status4 = Status::Candidato_Promovido;
		$key = 'candidatoid';
		
		if(is_null($options)){
		    $options= array('editClass'=>'detalhes','editHeader'=>'AÇÃO','checkColumn'=>FALSE,'editLink'=>'promocao.php?id=');
		}
		
		switch($pfcid){
			case PerfilComportamental::Gabinete:
				$criterio['precondicao']=" contratoid =$contratoid and  statusid in($status1,$status2,$status3,$status4)";
			break;
			case PerfilComportamental::Empresa:
				$criterio['precondicao']=" contratoid =$contratoid and statusid in($status3,$status4)";
			break;
			case PerfilComportamental::NucleoGestor:
				$criterio['precondicao']=" contratoid =$contratoid and statusid in($status2,$status3,$status4)";
			break;
			case PerfilComportamental::Orgao:
				$criterio['precondicao']=" contratoid =$contratoid and statusid in($status2,$status3,$status4)";
			break;
			case PerfilComportamental::Administrador:
				$criterio['precondicao']=" contratoid =$contratoid and statusid in($status1,$status2,$status3,$status4)";
			break;				
		}
		
		parent::__construct($model,$key,$criterio,$options);
		$this->addColumnsData( array('cpf', 'nome', 'cargo', 'lotacao', 'status'));		
		
    }
}